package ar.pegasus.clasificador.tests;

import junit.framework.TestCase;
import ar.pegasus.clasificador.excepciones.DatosIncompletosException;
import ar.pegasus.clasificador.excepciones.LocalidadMalFormadaException;
import ar.pegasus.clasificador.facade.CrudBuscadorCircuito;
import ar.pegasus.framework.componentes.PException;

public class TestBuscarCircuito extends TestCase {
	
	public void testBuscarPuanLocalDarragueiraSinDomic() throws PException{
		String nombreSeccion = "PUAN";
		String localidad = "DARREGUEIRA";
		String domicilio = "";
		String circuito = CrudBuscadorCircuito.getInstance().clasificar(nombreSeccion, domicilio, localidad);
		assertEquals("778.0", circuito);
	}
	
	public void testBuscarPuanLocalDarragueiraSinonimoCarlitosSinDomic() throws PException{
		String nombreSeccion = "PUAN";
		String localidad = "CARLITOS";
		String domicilio = "";
		String circuito = CrudBuscadorCircuito.getInstance().clasificar(nombreSeccion, domicilio, localidad);
		assertEquals("778.0", circuito);
	}
	
	public void testBuscarPuanCabecera() throws PException{
		String nombreSeccion="PUAN";
		String localidad="";
		String domicilio="";
		String circuito = null;
		try{
			circuito = CrudBuscadorCircuito.getInstance().clasificar(nombreSeccion, domicilio, localidad);
		}catch(LocalidadMalFormadaException e){
			assertTrue(true);
		}catch (DatosIncompletosException e) {
			assertTrue(true);
		}
		assertNull(circuito);
	}
	
	public void testBuscarPuanLocalDarragueiraConDomic() throws PException{
		String nombreSeccion = "PUAN";
		String localidad = "DARREGUEIRA";
		String domicilio = "M Belgrano 300";
		String circuito = CrudBuscadorCircuito.getInstance().clasificar(nombreSeccion, domicilio, localidad);
		assertEquals("778.0", circuito);
	}
	
}
